基于以太坊Ethereum & IPFS的去中心化Ebay区块链项目实战

课程介绍

这是一个中级水平的课程,您可以建立一个类似eBay的市场,在这个市场上卖家可以拍卖他们的产品,买家也可以通过拍卖来购买。

因为我们会将所有的业务逻辑和数据存储在以太坊区块链上,所以这将是一个完全去中心化的应用程序。与此同时,如果我们将所有的图片和大量文本都存储在以太坊区块链上,这将非常昂贵,甚至由于以太坊EVM的一些限制,我们根本不可能将大量的图片和文本存储到区块链。为了解决这个问题,我们将在IPFS(Inter Planetary File System)上存储大量的文本和图像。我们将更多地了解IPFS并将其融入到本课程的应用中。

课程章节

第一章 Ebay开发基础

  • 1.1 开发环境前期准备
  • 1.2 钱包创建、测试币获取
  • 1.3 truffle框架初使用(1)
  • 1.4 truffle框架初使用(2)
  • 1.5 前端和合约互动(1)
  • 1.6 前端和合约互动(2)
  • 1.7 合约结构
  • 1.8 函数中view,constant,pure的使用
  • 1.9 函数访问权限
  • 1.10 storage & memory
  • 1.11 ipfs节点初始化

第二章 IPFS

  • 2.1 ipfs 环境安装配置
  • 2.2 ipfs 文件上传下载
  • 2.3 IPFS创建目录存储文件
  • 2.4 上传一个目录到ipfs
  • 2.5 建立简易的博客上传到ipfs
  • 2.6 把博客发布到IPNS
  • 2.7 ipfs-api 将文本数据提交到ipfs
  • 2.8 将图片上传到ipfs网络
  • 2.9 ipfs+eth处理大图片问题

第三章 Ebay 维克里拍卖

  • 3.1 项目创建
  • 3.2 Ebay项目技术点及效果图介绍
  • 3.3 Ecommerce Product
  • 3.4 产品信息上传与读取
  • 3.5 通过控制台提交和读取数据
  • 3.6 Ebay拍卖逻辑
  • 3.7 密封拍卖原理
  • 3.8 公告投标价格
  • 3.9 投标 - 公告 合约逻辑
  • 3.10 通过控制台演示投标揭标的过程

第四章 ipfs集成

  • 4.1 将ipfs集成到项目中

第五章 Web Product

  • 5.1 通过脚本将种子数据插入到区块链中
  • 5.2 Ebay前端效果渲染
  • 5.3 List Product 结构图
  • 5.4 List an item
  • 5.5 上传图片到IPFS
  • 5.6 将产品信息发布到ipfs和区块链

第六章 Web Auction

  • 6.1 Product HTML
  • 6.2 产品详情前端渲染
  • 6.3 竞标、公告 JS代码

第七章 增加托管仲裁合约

  • 7.1 托管合约的好处
  • 7.2 托管合约实现
  • 7.3 增加仲裁
  • 7.4 付款 & 退款

第八章 离线处理

  • 8.1 离线处理的好处
  • 8.2 MongoDB 设置
  • 8.3 Product Definition
  • 8.4 NodeJS app 设置
  • 8.5 通过事件触发前端方法来实现离线存储
  • 8.6 离线处理以及我们需要思考的问题

更多教程

教程不断整理更新中,以上截图仅供参考,如需了解更多视频教程的详细信息请到如下地址查看:

教程分类说明https://itvideos.github.io/categories/

获取方式

关于教程、获取方式、温馨提示

坚持原创技术分享,您的支持将鼓励我继续创作!